Encoding Optimal Customized Coverage Instrumentation

نویسندگان

  • Peter Ohmann
  • David Bingham Brown
  • Naveen Neelakandan
  • Jeff Linderoth
  • Ben Liblit
چکیده

Program coverage is an important software quality metric. Coverage is most commonly gathered in the testing lab during development. However, developers also sometimes use inexpensive forms of program coverage in production software. In the post-deployment scenario, users often place very strict requirements on tracing overheads and legal instrumentation strategies. This work deals specifically with optimizing program coverage instrumentation strategies given instrumentation requirements and limitations. The problem of optimal customized coverage instrumentation is known to be NP-hard, so a polynomial-time solver is unlikely to exist. This particular report presents a fully-optimal approach to solving the problem of customized program coverage instrumentation optimization. We encode our solution as a mixed-integer linear optimization problem. We build up a mathematical model of the constraints required to satisfy required coverage instrumentation criteria, and present a complete model for solving the customized coverage instrumentation problem.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Toolsuite for Testing Real-Time Ada Applications

Generally, software testing is considered as the most expensive phase in software development. To reduce the development cost and improve productivity and quality, many tools are suggested and used. One example is Telcordia’s χSuds which not only analyze test coverage for C programs, but also apply the coverage information for test case selection and optimization. In this paper, we will describ...

متن کامل

Design of Instrumentation Sensor Networks for Non-Linear Dynamic Processes Using Extended Kalman Filter

This paper presents a methodology for design of instrumentation sensor networks in non-linear chemical plants. The method utilizes a robust extended Kalman filter approach to provide an efficient dynamic data reconciliation. A weighted objective function has been introduced to enable the designer to incorporate each individual process variable with its own operational importance. To enhance...

متن کامل

Accuracy of Implant Placement Utilizing Customized Patient Instrumentation in Total Knee Arthroplasty

Customized patient instrumentation (CPI) combines preoperative planning with customized cutting jigs to position and align implants during total knee arthroplasty (TKA). We compared postoperative implant alignment of patients undergoing surgery with CPI to traditional TKA instrumentation for accuracy of implant placement. Twenty-five consecutive TKAs using CPI were analyzed. Preoperative CT sca...

متن کامل

Bytecode Instrumentation as an Aid in Understanding the Behavior of Java Persistent Stores

In this paper, we describe the use of BIT (Bytecode Instrumenting Tool) as an aid in understanding the behavior of persistent Java programs and evaluating the implementation of Java persistent stores. BIT is a set of Java classes that allow a user to build customized tools to instrument Java Virtual Machine (JVM) bytecodes. We built a customized tool using BIT to instrument Object Design Inc.’s...

متن کامل

INSTRIM: Lightweight Instrumentation for Coverage-guided Fuzzing

Empowered by instrumentation, coverage-guided fuzzing monitors the program execution path taken by an input, and prioritizes inputs based on their contribution to code coverage. Although instrumenting every basic block ensures full visibility, it slows down the fuzzer and thus the speed of vulnerability discovery. This paper shows that thanks to common program structures (e.g., directed acyclic...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016